<?php

namespace addons\shopro\icbc;
class ICBCPayBizContentParameter {

    // 支付方式，9-微信；10-支付宝
    public $pay_mode;

    // 收单接入方式，5-APP，7-微信公众号，8-支付宝生活号，9-微信小程序
    public $access_type;

    // 交易日期时间，格式为yyyy-MM-dd’T’HH:mm:ss
    public $orig_date_time;

    // 设备号
    public $decive_info;

    // 商品描述，商品描述交易字段格式根据不同的应用场景按照以下格式：1）PC网站：传入浏览器打开的网站主页title名-实际商品名称 ；2）公众号：传入公众号名称-实际商品名称；3）H5：传入浏览器打开的移动网页的主页title名-实际商品名称；4）线下门店：门店品牌名-城市分店名-实际商品名称；5）APP：传入应用市场上的APP名字-实际商品名称
    public $body;

    // 订单号
    public $out_trade_no;

    // 订单金额
    public $total_fee;

    // 支付币种 人名币
    public $fee_type = "001";

    // 用户端IP
    public $spbill_create_ip;

    // 商户代码
    public $mer_id;

    // 收单协议编号
    public $mer_prtcl_no;

    // 商户账号，目前暂不支持
    //public $mer_acct;

    // 交易过期时间 支付宝和微信使用
    public $expire_time;

    // 附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据
   // public $attach;

    // 商户在微信开放平台注册的APPID，支付方式为微信时不能为空
    public $shop_appid;

    // 商户在工行API平台的APPID
    public $icbc_appid;

    // 回调通知地址
    public $mer_url;

    // 通知类型 HS为发送 AG为不发送
    public $notify_type = "HS";

    /**
     * ICBCPayBizContentParameter constructor.
     * @param $subMerchantId 商户号
     * @param string $orderId 订单id
     * @param string $payType 支付类型 9-微信；10-支付宝
     * @param string $mobileDecive 手机设备号
     * @param string $money 订单金额 (分)
     * @param string $attach 附加数据
     * @param string $clientIp 客户端ip
     * @param string $notifyUrl 回调地址
     */
    public function __construct($subMerchantId, $mer_prtcl_no, $orderId, $payType, $mobileDecive,$money,$attach,$clientIp,$notifyUrl){
        $this->spbill_create_ip = $clientIp;
        $this->pay_mode = $payType.'';
        $this->decive_info = $mobileDecive;
        //$this->attach = $attach;
        $this->out_trade_no = $orderId;
        $this->total_fee = $money;
        $this->icbc_appid = "11000000000000016036";
        $this->mer_url = $notifyUrl;
//        $this->mer_acct = $subMerchantId;
        $this->mer_id = $subMerchantId;
        $this->mer_prtcl_no = $mer_prtcl_no;
        $orig_date=date("Y-m-d",time());
        $orig_time=date("H:i:s",time());
        $orig_date_time=$orig_date." ".$orig_time;
        $this->orig_date_time =$orig_date_time; //substr(date("c",time()),0,strpos(date("c",time()),"+"));
        $this->expire_time = "180";//秒
        $this->body = "本草之源-商品";
        $this->access_type = "9";

        if ($payType == 9) {
            $this->shop_appid = "wxf65bd09b656727b4";
            $this->open_id = "oJtnD61krEr9ion0vCrwMHK-tpAM";
        }

    }
}
